package com.example.gradu.graduationproject.controller;

import com.example.gradu.graduationproject.util.R;
import com.example.gradu.graduationproject.util.StreamChat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * 远程调用Coze智能体的接口
 */
@RestController
@RequestMapping("chatCoze")
public class CozeController {
    @Resource
    private StreamChat streamChat;

    /**
     * 文生图
     * @param text 文本
     * @return 图片url
     */
    @GetMapping("textToImage")
    public R TextToImage(String text){
        return streamChat.TextToImage(text);
    }

    /**
     * 文本润色
     * @param text 文本
     * @return 润色后的文本
     */
    @GetMapping("textPolishing")
    public R TextPolishing(String text){
        return streamChat.TextPolishing(text);
    }

    /**
     * 文本纠错
     * @param text 文本
     * @return 纠错后的文本
     */
    @GetMapping("correctMisspellings")
    public R CorrectMisspellings(String text){
        return streamChat.CorrectMisspellings(text);
    }

    /**
     * 文本总结
     * @param text 文本
     * @return 文本总结后的摘要
     */
    @GetMapping("fullTextSummary")
    public R FullTextSummary(String text){
        return streamChat.FullTextSummary(text);
    }
}
